练习
(1)在下面的代码中,如何从名称空间 fabulous 的代码中引用名称 great ?
    namespace fabulous
    {
        // code in fabulous namespace
    }
    namespace super
    {
        namesapce smashing
        {
            // great name defined
        }
    }
答案:super.smashing.great
(2)下面哪些变量名不和法?
    1. myVariableIsGood
    2. 99Flake
    3. _floor
    4. time2GetJiggyWidIt
    5. wrox.com
答案:2,因为它以数字开头。5,因为它包含一个句点。
(3)字符串 “supercalifragilisticexpialidocious” 是不是太长了,不能放在 string 变量中?如果是,原因是什么?
答案:不,理论上没有限制包含在string变量中的字符串的长度。
(4)考虑运算符的优先级,列出下述表达式的计算步骤。
        resultVar += var1 * var2 + var3 % var4 / var5;
答案:这里,*和/运算符的优先级最高,其次是+,<<,最后是+=。本习题中的优先级可以用括号来演示,如下所示:
resultVar += (var1 * var2) + (var3 % (var4 / var5)); 或者: resultVar += (var1 * var2) + ((var3 % var4) / var5); 二者的结果相同。
(5)编写一个控制台应用程序,要求用户输入4个 int 值,并显示它们的乘积。提示:前面看到可以使用 Convert.ToDouble( ) 命令把用户在控制台上输入的数转换为 double;类似地,从 string 转换为 int 的命令是 Convert.ToInt32( )。
答案:
static void Main(string[] args) { int firstNumber, secondNumber, thirdNumber, fourthNumber; Console.WriteLine("Give me a number:"); firstNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); secondNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); thirdNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("Give me another number:"); fourthNumber = Conver.ToInt32(Console.ReadLine()); Console.WriteLine("The product of {0}, {1}, {2}, and {3} is {4}.", firstNumber, secondNumber, thirdNumber, fourthNumber, firstNumber * secondNumber * thirdNumber * fourthNumber); }
🔚